package com.wksc.framework.impexp.dao;

import com.wksc.framework.impexp.template.QueryTemplate;

import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;

/**
 * <p> Title(文件名): Data2FileDao </p>
 * <p> Description(描述): 导入导出查询数据写入到文件中，查询数据的实现类  </p>
 * <p> Copyright(版权): Copyright (c) 2011 </p>
 * <p> Company(公司): 成都四方信息技术有限公司 </p>
 * <p> CreateTime(生成日期)：2011-10-21上午09:58:21 </p>
 * @author wanglei
 * @version impExp_C13
 */
public interface Data2FileDao {

	/**
	 * 根据查询条件,获取总页数
	 * 
	 * @author QinJinxue
	 * @param qt
	 *            查询模板
	 * @return 总页数
	 */
	public int getTotalPage(QueryTemplate qt) throws SQLException;

	/**
	 * 根据条件获取导出数据(自己捕获异常,有异常返回null)
	 * 
	 * @author QinJinxue
	 * @param nowPage
	 *            要查询的页数
	 * @param qt
	 *            查询模板
	 * @return
	 */
	public List<?> getData(int nowPage, QueryTemplate qt) throws Exception;
	
	
	/**
     * 
     * <b>方法描述:</b>消息内容解密与屏蔽公共方法
     *
     * @company CDSF
     * @createTime 2011-7-5
     * @author nibo
     * @param msgContent 短消息类型
     * @param smType 短消息类型
     * @param listType 名单类型
     * @param outLawDate 超标时间
     * @param msgEncryptIsActive 解密开关<br> 0:关闭 <br>1:开启
     * @param msgClearIsActive 屏蔽开关<br> 0:关闭 <br>1:开启
     * @param type 功能类型
     * @param 
     * @throws java.text.ParseException
     */
	public String deciphering(String msgContent, String smType,
                              String listType, String outLawDate, int msgEncryptIsActive,
                              int msgClearIsActive, int type);
	
	

}